package com.jiepos.mpos.common.dao;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.springframework.jdbc.core.BatchPreparedStatementSetter;
import org.springframework.stereotype.Repository;

import com.jiepos.mpos.common.constant.SystemConstant;
import com.jiepos.mpos.common.entity.App_Ins_InfEntity;
import com.jiepos.mpos.core.dao.BaseDao;


/**
 * 
 * 
 * <p>标题: —— 机构信息表操作类</p>
 * <p>模块: 通用平台</p>
 * <p>版权: Copyright (c) 2017 江苏杰博实信息技术有限公司
 * @ProjectName:  [mpos] 
 * @Package com.jiepos.mpos.common.dao 
 * @author 张学涛
 * @version 1.0
 * @since 2017年9月18日下午1:48:16
 * @history（历次修订内容、修订人、修订时间等）
 */
@Repository
public class AppInsInfDao extends BaseDao<App_Ins_InfEntity> {
	
	/**
	 * 批量修改状态
	 */
	public void updateByIds(String param, String idsStr,String insst,String updateuser) {
		final String[] ids = idsStr.split(",");
		String sql = " UPDATE " + SystemConstant.TBL
				+ App_Ins_InfEntity.class.getSimpleName().replace(SystemConstant.TBL_SUFFIX, "") + " SET INS_ST='"
				+ insst + "' , REC_UPD_TS=SYSTIMESTAMP ,rec_upd_usr_id='"+updateuser+"', last_oper_in='" + SystemConstant.OPER_UPDATE
				+ "' WHERE " + param + " = ?";
		log.debug("updateByIds sql : " + sql);
		log.debug("updateByIds ids: " + ids);
		jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {

			@Override
			public int getBatchSize() {
				return ids.length;
			}

			@Override
			public void setValues(PreparedStatement arg0, int arg1) throws SQLException {
				arg0.setString(1, ids[arg1]);
			}

		});
	}

}
